#ifndef GAME_H
#define GAME_H

#include <curses.h>

#include "character.h"
#include "player.h"
#include "map.h"

#define CURSOR_INVISIBLE 0

class Game {
  public:
    Game(const string& level, WINDOW* window);
    ~Game();

    // Run the game, returns the final score
    int play();
  private:
    void updateDisplay();

    Map* map_;
    WINDOW* w_;
    Player* p_;
    int score_;
};

#endif
